<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title> 求质数</title>
</head>

<body>
    <input type="text" value="" id="txt" placeholder="请输入一个数">
    <button value="" id="btn" style="width: 50px;height: 50px;">确定</button>
    <script>
        // （1）打印1--100以内的质数（只能被1和其本身整除的数就是质数，1不是质数）     取反法

        // 类似 数学 假设法  先假设所有可能为真
        var txt = document.querySelector('#txt');
        var btn = document.querySelector('#btn');

        btn.onclick = function () {
            var a = txt.value;

            var flag = true; // 标记 所有为真
            for (var i = 2; i < a; i++) {
                if (a % i == 0) {
                    flag = false;  //复合条件则为假
                    document.write(a + "不是质数")
                    break;
                }
            }
            if (flag) {
                document.write(a + '是质数')
            }
        }
///////////////////////////////////////////////////

        for (var num = 2; num < 100; num++) {

            //假设是 质数 
            var flag = true;
            for (var i = 2; i < num; i++) {
                //   console.log(i);
                if (num % i == 0) {
                    flag = false;// 换标识
                    break;

                }

            }
            if (flag) {
                console.log(num + '质数');

            }
        }



         // 9、获取第38次斐波那契数列的值，以及 前38次值的总和;    (数列规律是：0   1   1   2   3   5   8   13      .....
        //分析规律是：第三个数=第一个数+第二个数)
        var x = 3;
        var sum = 1;
        var y1 = 0;
        var y2 = 1;
        while (x <= 38) {
            var y = y1 + y2;
            y1 = y2;
            y2 = y;
            sum += y;
            x++;
        }
        alert(sum + '<br>数' + y)   //63245985<br>数24157817
                //102334154<br>数39088169
    </script>
</body>

</html>